package com.youlai.boot.modules.content.service;

import com.youlai.boot.modules.content.model.entity.LzComment;
import com.youlai.boot.modules.content.model.form.LzCommentForm;
import com.youlai.boot.modules.content.model.query.LzCommentQuery;
import com.youlai.boot.modules.content.model.vo.LzCommentVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 评论服务类
 *
 * @author lz0816
 * @since 2025-03-06 16:49
 */
public interface LzCommentService extends IService<LzComment> {

    /**
     *评论分页列表
     *
     * @return
     */
    IPage<LzCommentVO> getLzCommentPage(LzCommentQuery queryParams);

    /**
     * 获取评论表单数据
     *
     * @param id 评论ID
     * @return
     */
     LzCommentForm getLzCommentFormData(Long id);

    /**
     * 新增评论
     *
     * @param formData 评论表单对象
     * @return
     */
    boolean saveLzComment(LzCommentForm formData);

    /**
     * 修改评论
     *
     * @param id   评论ID
     * @param formData 评论表单对象
     * @return
     */
    boolean updateLzComment(Long id, LzCommentForm formData);

    /**
     * 删除评论
     *
     * @param ids 评论ID，多个以英文逗号(,)分割
     * @return
     */
    boolean deleteLzComments(String ids);

    IPage<LzCommentVO> getLzBlogCommentPage(LzCommentQuery queryParams);
}
